package jdbc;

import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;

/**
 * @author <your name>
 * @version 1.0
 * 
 * 类功能描述：演示JDBC数据库查询操作
 */
public class JDBCDemo5 {
    /**
     * 主方法，程序入口点
     * 
     * @param args 命令行参数，未使用
     * @return 无返回值
     */
    public static void main(String[] args) {
        //需求:查询所有老师的id,name,salary,title信息
        /**
         * 查询并打印教师表中的所有记录
         * 使用 try-with-resources 自动关闭数据库连接
         */
        try (
                Connection connection = DBUtil.getConnection()
        ) { // 从工具类获取数据库连接，自动管理资源关闭
            // 创建 Statement 对象用于执行 SQL 语句
            Statement statement = connection.createStatement();
            // 定义 SQL 查询语句，选择教师表中的 ID、姓名、薪水和职称字段
            String sql = "SELECT id,name,salary,title " +
                    "FROM teacher";
            // 执行查询并获取结果集
            ResultSet rs = statement.executeQuery(sql);
            // 遍历结果集的每一行记录
            while (rs.next()) {
                // 从结果集中获取各字段值
                int id = rs.getInt("id");         // 获取 ID 字段（整数类型）
                String name = rs.getString("name"); // 获取姓名（字符串类型）
                int salary = rs.getInt("salary");   // 获取薪水（整数类型）
                String title = rs.getString("title"); // 获取职称（字符串类型）
                // 打印格式化后的记录信息
                System.out.println(id + "-" + name + "-" + salary + "-" + title);
            }

        } catch (SQLException e) {
            // 捕获并打印 SQL 异常信息
            e.printStackTrace();
        }
    }
}